package com.xxg.renrencommon.api;

import java.util.List;

/**
 * 类说明
 *
 * @author szj
 * @date 2021/12/1
 */
public interface SearchManager {
    /**
     * 获取sku信息
     *
     * @param spuIdPlusSkuId spuId_skuId
     * @return json字符串
     */
    String getSkuInfo(List<String> spuIdPlusSkuId);

    /**
     * 获取店铺信息
     *
     * @param shopIds 店铺id列表
     * @return json字符串
     */
    String listShopInfo(List<Integer> shopIds);

    /**
     * 根据店铺ID将店铺同步到索引库中
     *
     * @param shopId 店铺ID
     */
    void syncShopById(Integer shopId);

    /**
     * 根据spuId列表查询sku，并且只返回每个spu下的一个sku信息
     *
     * @param spuIds spuId列表
     * @return 每个spu下的一个sku信息集合的JSON 包含字段（id, spuId, skuId, categories, shopId, spuName, skuName, spuSubTitle, spuShortTitle, spuThumb, skuPrice, skuThumb）
     */
    String listProductOneSkuUnderSpuBySpuId(List<Integer> spuIds);
}
